Project : Mini Me



This the main information page of the summer 2011 project called "Mini me". "Mini me" is a working scale model of our 2011 robot, it doesn't have a manipulator arm, it only has the swerve drive system. The intent of the model is to provide the coders a system to test out their code. The model will have an Arduino Mega with a motor shield to control the four swerve drives and the four drive motors. PWM values for the eight motors will be communicated via bluetooth frfom a PC. The PC will serve as the cRIO and user interface i.e. xbox controller, joystick. The PC will host the Java development code.

Material:
1 - Vinyl Trim cut to length
8 - 1.5" Brass wood screws
1- Makerbeam Kit
4- Wheel 42x19mm
4- Hitec HS311 Standard Servo
4- Micro Metal Gearmotor 50:1
1- Mega IO Expansion Shield For Arduino Mega V1.1
1- DFRduino Mega(Arduino Mega Compatible)
1- Adafruit motorshield
1- bluetooth reciever
4- insulated standoffs

The development of "Mini-Me" will probable follow these steps:
  1. Determine the scale based on the maximum speed of the big robot and the maximum speed of the model.
    • I would like to have someone come up with a spreadsheet calculate the critical specification of the scale robot
    • We need to determine what the best scale factor we should use to model our full size model, in order to determine this we will compare maximum linear speed of the robot verses the potential maximum speed of the scale robot. See discussion topics for more details.
  2. Develop the serial communication protocol
  3. Create the tk/tcl user interface
  4. Write the Arduino code of the model
  5. Build the scale model
  6. Test the robot/serial communication/tk/tcl interface tethered
  7. Add the bluetooth interface
  8. Test the robot/serial communication/tk/tcl interface with bluetooth
  9. Write the Java code to interface the xbox controller
  10. Write the Java code to control the swerve drive

tk-tcl_manaul_interface.jpg
Example of the manual interface using tk/tcl


manual_control_via_serial_cable.jpg
Robot tethered to PC, verifying arduino code's capability to swerve and drive the robot



manual_control_via_bluetooth.jpg
Robot untethered to PC, verifying arduino code's capability to swerve and drive the robot


driver_control_via_bluetooth.jpg
Robot untethered to PC, testing Java code (hosted on PC) to swerve and drive the robot


Pictures of the frame and one of the swerve drives

IMAG0020.jpg
IMAG0010.jpgIMAG0012.jpgIMAG0022.jpg

220663_217095504974869_100000232621075_860778_5645669_o.jpg
221254_217095618308191_100000232621075_860782_4513234_o.jpg
220562_217095581641528_100000232621075_860780_7429452_o.jpg